/**
 * © Copyright Clippers
 * 
 * Pato Branco - PR
 * 
 * Todos os direitos reservados.
 */
package com.google.code.clip.api;

import java.util.Enumeration;
import java.util.List;

import com.google.code.clip.api.model.OID;
import com.google.code.clip.api.query.Query;

/**
 * NativeQuery
 *
 * @author <a href="mailto:jhouwrcc@gmail.com">Johanes J. Ferreira</a>
 * @version 1.0
 * @since 29/04/2011
 */

public interface EntityManager<K> {
	
	List<K> list(Class<K> clazz);
	List<K> list(Query query);
	
	void store(K object);
	void delete(K object);
	
	Enumeration<K> enumerate(Class<K> clazz);
	Enumeration<K> enumerate(Query query);
	
	OID get(K object);
	K find(OID oid);
}
